`ifndef JZ4785_FXU_MSC_VH_FILE
`define JZ4785_FXU_MSC_VH_FILE

//============================================================
`define JZ4785_UMSC_G         02    //group  width
`define JZ4785_UMSC_M         08    //member width
`define JZ4785_UMSC           10    //ucode  width

// FORMAT(9bit):  {GROUP(2bit), INSN(5bit), INSN_TYPE(1bit), DAT-FMT(2bit)}

`define JZ4785_MOP_MSC_GROUP  9:8
`define JZ4785_MOP_MSC_INSN   7:3
`define JZ4785_MOP_MSC_DF     1:0

//============================================================
// instruction group CVT, ARI, SHF
//============================================================
`define JZ4785_UMSC_G_CVT           2'b01 
`define JZ4785_UMSC_G_ARI           2'b10 
`define JZ4785_UMSC_G_SHF           2'b11 

// INSN-CVT
`define JZ4785_UMSC_M_CEIL_L     5'h00
`define JZ4785_UMSC_M_CEIL_W     5'h01
`define JZ4785_UMSC_M_FLOOR_L    5'h02
`define JZ4785_UMSC_M_FLOOR_W    5'h03
`define JZ4785_UMSC_M_ROUND_L    5'h04
`define JZ4785_UMSC_M_ROUND_W    5'h05
`define JZ4785_UMSC_M_TRUNC_L    5'h06
`define JZ4785_UMSC_M_TRUNC_W    5'h07
`define JZ4785_UMSC_M_CVT_D_S	 5'h08
`define JZ4785_UMSC_M_CVT_D_W	 5'h09
`define JZ4785_UMSC_M_CVT_D_L	 5'h0a
`define JZ4785_UMSC_M_CVT_S_D	 5'h0b
`define JZ4785_UMSC_M_CVT_S_W	 5'h0c
`define JZ4785_UMSC_M_CVT_S_L	 5'h0d
`define JZ4785_UMSC_M_CVT_W	 5'h0e
`define JZ4785_UMSC_M_CVT_L	 5'h0f
`define JZ4785_UMSC_M_CVT_PS_S	 5'h10
`define JZ4785_UMSC_M_CVT_S_PL	 5'h11
`define JZ4785_UMSC_M_CVT_S_PU	 5'h12
`define JZ4785_UMSC_M_FEXDO      5'h13
`define JZ4785_UMSC_M_FEXUPL     5'h14
`define JZ4785_UMSC_M_FEXUPR     5'h15
`define JZ4785_UMSC_M_FFINT_S    5'h16
`define JZ4785_UMSC_M_FFINT_U    5'h17
`define JZ4785_UMSC_M_FFQL       5'h18
`define JZ4785_UMSC_M_FFQR       5'h19
`define JZ4785_UMSC_M_FRINT      5'h1a
`define JZ4785_UMSC_M_FTINT_S    5'h1b
`define JZ4785_UMSC_M_FTINT_U    5'h1c
`define JZ4785_UMSC_M_FTQ        5'h1d
// INSN-ARI                                    
`define JZ4785_UMSC_M_ABS	    5'h00
`define JZ4785_UMSC_M_NEG	    5'h01
`define JZ4785_UMSC_M_AND	    5'h02
`define JZ4785_UMSC_M_BCLR	    5'h03
`define JZ4785_UMSC_M_BINSL	    5'h04
`define JZ4785_UMSC_M_BINSR	    5'h05
`define JZ4785_UMSC_M_BMNZ	    5'h06
`define JZ4785_UMSC_M_BMZ	    5'h07
`define JZ4785_UMSC_M_BNEG	    5'h08
`define JZ4785_UMSC_M_BSEL	    5'h09
`define JZ4785_UMSC_M_BSET	    5'h0a
`define JZ4785_UMSC_M_FCLASS	    5'h0b

`define JZ4785_UMSC_M_FEXP2	    5'h0c
`define JZ4785_UMSC_M_FLOG2	    5'h0d

`define JZ4785_UMSC_M_NLOC	    5'h0e
`define JZ4785_UMSC_M_NLZC	    5'h0f
`define JZ4785_UMSC_M_NOR	    5'h10
`define JZ4785_UMSC_M_OR	    5'h11
`define JZ4785_UMSC_M_PCNT	    5'h12
`define JZ4785_UMSC_M_SAT_S	    5'h13
`define JZ4785_UMSC_M_SAT_U	    5'h14
`define JZ4785_UMSC_M_XOR	    5'h15
`define JZ4785_UMSC_M_SHL	    5'h16
`define JZ4785_UMSC_M_SRA	    5'h17
`define JZ4785_UMSC_M_SRL	    5'h18
// INSN-SHF
`define JZ4785_UMSC_M_PLL        5'h00
`define JZ4785_UMSC_M_PLU        5'h01
`define JZ4785_UMSC_M_PUL        5'h02
`define JZ4785_UMSC_M_PUU        5'h03
`define JZ4785_UMSC_M_MOV        5'h04
`define JZ4785_UMSC_M_ILVEV      5'h05  
`define JZ4785_UMSC_M_ILVL       5'h06  
`define JZ4785_UMSC_M_ILVOD      5'h07  
`define JZ4785_UMSC_M_ILVR       5'h08  
`define JZ4785_UMSC_M_LDI        5'h09  
`define JZ4785_UMSC_M_MOVE       5'h0a  
`define JZ4785_UMSC_M_MOVEV      5'h0b
`define JZ4785_UMSC_M_PCKEV      5'h0c  
`define JZ4785_UMSC_M_PCKOD      5'h0d  
`define JZ4785_UMSC_M_SHF        5'h0e  
`define JZ4785_UMSC_M_SLD        5'h0f  
`define JZ4785_UMSC_M_VSHF       5'h11  
`define JZ4785_UMSC_M_SE3R0      5'h12  
`define JZ4785_UMSC_M_SE3R1      5'h13  
`define JZ4785_UMSC_M_SE3R2      5'h14  
`define JZ4785_UMSC_M_SE3L0      5'h15  
`define JZ4785_UMSC_M_SE3L1      5'h16  
`define JZ4785_UMSC_M_SE3L2      5'h17    
`define JZ4785_UMSC_M_S3IR0      5'h18    
`define JZ4785_UMSC_M_S3IR1      5'h19  
`define JZ4785_UMSC_M_S3IR2      5'h1a      
`define JZ4785_UMSC_M_S3IL0      5'h1b  
`define JZ4785_UMSC_M_S3IL1      5'h1c
`define JZ4785_UMSC_M_S3IL2      5'h1d

// DAT-FMT [1:0]
`define JZ4785_UMSC_DF_PL	    2'b00
`define JZ4785_UMSC_DF_PU	    2'b01
`define JZ4785_UMSC_DF_SGL	    2'b10
`define JZ4785_UMSC_DF_DBL	    2'b11
`define JZ4785_UMSC_DF_PS	    2'b01
`define JZ4785_UMSC_DF_B	    2'b00
`define JZ4785_UMSC_DF_H  	    2'b01 	
`define JZ4785_UMSC_DF_W    	    2'b10
`define JZ4785_UMSC_DF_D    	    2'b11
`define JZ4785_UMSC_DF_Q            2'b11

// INSN-TYPE [2]
// For cvt and air, distinguish fpu & msa;
// For shf, distinguish normal-shuffle & vshuffle.
`define JZ4785_UMSC_CAL_FPU	    1'b0
`define JZ4785_UMSC_CAL_MSA	    1'b1
`define JZ4785_UMSC_CAL_NSHF	    1'b0
`define JZ4785_UMSC_CAL_VSHF	    1'b1

//===============================================
// CVT
//===============================================
`define JZ4785_UMSC_CEIL_L_S	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_CEIL_L,  `JZ4785_UMSC_CAL_FPU, `JZ4785_UMSC_DF_SGL}
`define JZ4785_UMSC_CEIL_L_D	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_CEIL_L,  `JZ4785_UMSC_CAL_FPU, `JZ4785_UMSC_DF_DBL}
`define JZ4785_UMSC_CEIL_W_S	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_CEIL_W,  `JZ4785_UMSC_CAL_FPU, `JZ4785_UMSC_DF_SGL}
`define JZ4785_UMSC_CEIL_W_D	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_CEIL_W,  `JZ4785_UMSC_CAL_FPU, `JZ4785_UMSC_DF_DBL}
`define JZ4785_UMSC_FLOOR_L_S	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_FLOOR_L, `JZ4785_UMSC_CAL_FPU, `JZ4785_UMSC_DF_SGL}
`define JZ4785_UMSC_FLOOR_L_D	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_FLOOR_L, `JZ4785_UMSC_CAL_FPU, `JZ4785_UMSC_DF_DBL}
`define JZ4785_UMSC_FLOOR_W_S	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_FLOOR_W, `JZ4785_UMSC_CAL_FPU, `JZ4785_UMSC_DF_SGL}
`define JZ4785_UMSC_FLOOR_W_D	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_FLOOR_W, `JZ4785_UMSC_CAL_FPU, `JZ4785_UMSC_DF_DBL}
`define JZ4785_UMSC_ROUND_L_S	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_ROUND_L, `JZ4785_UMSC_CAL_FPU, `JZ4785_UMSC_DF_SGL}
`define JZ4785_UMSC_ROUND_L_D	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_ROUND_L, `JZ4785_UMSC_CAL_FPU, `JZ4785_UMSC_DF_DBL}
`define JZ4785_UMSC_ROUND_W_S	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_ROUND_W, `JZ4785_UMSC_CAL_FPU, `JZ4785_UMSC_DF_SGL}
`define JZ4785_UMSC_ROUND_W_D	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_ROUND_W, `JZ4785_UMSC_CAL_FPU, `JZ4785_UMSC_DF_DBL}
`define JZ4785_UMSC_TRUNC_L_S	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_TRUNC_L, `JZ4785_UMSC_CAL_FPU, `JZ4785_UMSC_DF_SGL}
`define JZ4785_UMSC_TRUNC_L_D	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_TRUNC_L, `JZ4785_UMSC_CAL_FPU, `JZ4785_UMSC_DF_DBL}
`define JZ4785_UMSC_TRUNC_W_S	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_TRUNC_W, `JZ4785_UMSC_CAL_FPU, `JZ4785_UMSC_DF_SGL}
`define JZ4785_UMSC_TRUNC_W_D	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_TRUNC_W, `JZ4785_UMSC_CAL_FPU, `JZ4785_UMSC_DF_DBL}
`define JZ4785_UMSC_CVT_D_S	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_CVT_D_S, `JZ4785_UMSC_CAL_FPU, `JZ4785_UMSC_DF_SGL}
`define JZ4785_UMSC_CVT_D_W	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_CVT_D_W, `JZ4785_UMSC_CAL_FPU, `JZ4785_UMSC_DF_W  }
`define JZ4785_UMSC_CVT_D_L	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_CVT_D_L, `JZ4785_UMSC_CAL_FPU, `JZ4785_UMSC_DF_D  }
`define JZ4785_UMSC_CVT_S_D	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_CVT_S_D, `JZ4785_UMSC_CAL_FPU, `JZ4785_UMSC_DF_SGL}
`define JZ4785_UMSC_CVT_S_W	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_CVT_S_W, `JZ4785_UMSC_CAL_FPU, `JZ4785_UMSC_DF_W  }
`define JZ4785_UMSC_CVT_S_L	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_CVT_S_L, `JZ4785_UMSC_CAL_FPU, `JZ4785_UMSC_DF_D  }
`define JZ4785_UMSC_CVT_W_S	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_CVT_W,   `JZ4785_UMSC_CAL_FPU, `JZ4785_UMSC_DF_SGL}
`define JZ4785_UMSC_CVT_W_D	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_CVT_W,   `JZ4785_UMSC_CAL_FPU, `JZ4785_UMSC_DF_DBL}
`define JZ4785_UMSC_CVT_L_S	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_CVT_L,   `JZ4785_UMSC_CAL_FPU, `JZ4785_UMSC_DF_SGL}
`define JZ4785_UMSC_CVT_L_D	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_CVT_L,   `JZ4785_UMSC_CAL_FPU, `JZ4785_UMSC_DF_DBL}
`define JZ4785_UMSC_CVT_PS_S	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_CVT_PS_S,`JZ4785_UMSC_CAL_FPU, `JZ4785_UMSC_DF_SGL}
`define JZ4785_UMSC_CVT_S_PL	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_CVT_S_PL,`JZ4785_UMSC_CAL_FPU, `JZ4785_UMSC_DF_PL }
`define JZ4785_UMSC_CVT_S_PU	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_CVT_S_PU,`JZ4785_UMSC_CAL_FPU, `JZ4785_UMSC_DF_PU }
`define JZ4785_UMSC_FEXDO_H	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_FEXDO,   `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_H}
`define JZ4785_UMSC_FEXDO_W	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_FEXDO,   `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_W}
`define JZ4785_UMSC_FEXUPL_W	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_FEXUPL,  `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_W}
`define JZ4785_UMSC_FEXUPL_D	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_FEXUPL,  `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_D}
`define JZ4785_UMSC_FEXUPR_W	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_FEXUPR,  `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_W}
`define JZ4785_UMSC_FEXUPR_D	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_FEXUPR,  `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_D}
`define JZ4785_UMSC_FFINT_S_W	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_FFINT_S, `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_W}
`define JZ4785_UMSC_FFINT_S_D	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_FFINT_S, `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_D}
`define JZ4785_UMSC_FFINT_U_W	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_FFINT_U, `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_W}
`define JZ4785_UMSC_FFINT_U_D	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_FFINT_U, `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_D}
`define JZ4785_UMSC_FFQL_W	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_FFQL,    `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_W}
`define JZ4785_UMSC_FFQL_D	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_FFQL,    `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_D}
`define JZ4785_UMSC_FFQR_W	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_FFQR,    `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_W}
`define JZ4785_UMSC_FFQR_D	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_FFQR,    `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_D}
`define JZ4785_UMSC_FRINT_W	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_FRINT,   `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_W}
`define JZ4785_UMSC_FRINT_D	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_FRINT,   `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_D}
`define JZ4785_UMSC_FTINT_S_W	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_FTINT_S, `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_W}
`define JZ4785_UMSC_FTINT_S_D	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_FTINT_S, `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_D}
`define JZ4785_UMSC_FTINT_U_W	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_FTINT_U, `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_W}
`define JZ4785_UMSC_FTINT_U_D	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_FTINT_U, `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_D}
`define JZ4785_UMSC_FTQ_H	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_FTQ,     `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_H}
`define JZ4785_UMSC_FTQ_W 	{`JZ4785_UMSC_G_CVT, `JZ4785_UMSC_M_FTQ,     `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_W}

//===============================================
// ARI
//===============================================
`define JZ4785_UMSC_ABS_S 	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_ABS ,  `JZ4785_UMSC_CAL_FPU, `JZ4785_UMSC_DF_SGL}
`define JZ4785_UMSC_ABS_D 	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_ABS ,  `JZ4785_UMSC_CAL_FPU, `JZ4785_UMSC_DF_DBL}
`define JZ4785_UMSC_ABS_PS 	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_ABS ,  `JZ4785_UMSC_CAL_FPU, `JZ4785_UMSC_DF_PS }
`define JZ4785_UMSC_NEG_S	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_NEG ,  `JZ4785_UMSC_CAL_FPU, `JZ4785_UMSC_DF_SGL}
`define JZ4785_UMSC_NEG_D	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_NEG ,  `JZ4785_UMSC_CAL_FPU, `JZ4785_UMSC_DF_DBL}
`define JZ4785_UMSC_NEG_PS	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_NEG ,  `JZ4785_UMSC_CAL_FPU, `JZ4785_UMSC_DF_PS }
`define JZ4785_UMSC_AND_B	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_AND ,  `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_B  }
`define JZ4785_UMSC_BCLR_B	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_BCLR,  `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_B  }
`define JZ4785_UMSC_BCLR_H	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_BCLR,  `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_H  }
`define JZ4785_UMSC_BCLR_W	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_BCLR,  `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_W  }
`define JZ4785_UMSC_BCLR_D	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_BCLR,  `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_D  }
`define JZ4785_UMSC_BINSL_B	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_BINSL, `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_B  }
`define JZ4785_UMSC_BINSL_H	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_BINSL, `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_H  }
`define JZ4785_UMSC_BINSL_W	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_BINSL, `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_W  }
`define JZ4785_UMSC_BINSL_D	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_BINSL, `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_D  }
`define JZ4785_UMSC_BINSR_B	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_BINSR, `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_B  }
`define JZ4785_UMSC_BINSR_H	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_BINSR, `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_H  }
`define JZ4785_UMSC_BINSR_W	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_BINSR, `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_W  }
`define JZ4785_UMSC_BINSR_D	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_BINSR, `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_D  }
`define JZ4785_UMSC_BMNZ_B	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_BMNZ,  `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_B  }
`define JZ4785_UMSC_BMZ_B	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_BMZ ,  `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_B  }
`define JZ4785_UMSC_BNEG_B	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_BNEG,  `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_B  }
`define JZ4785_UMSC_BNEG_H	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_BNEG,  `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_H  }
`define JZ4785_UMSC_BNEG_W	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_BNEG,  `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_W  }
`define JZ4785_UMSC_BNEG_D	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_BNEG,  `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_D  }
`define JZ4785_UMSC_BSEL_B	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_BSEL,  `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_B  }
`define JZ4785_UMSC_BSET_B	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_BSET,  `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_B  }
`define JZ4785_UMSC_BSET_H	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_BSET,  `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_H  }
`define JZ4785_UMSC_BSET_W	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_BSET,  `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_W  }
`define JZ4785_UMSC_BSET_D 	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_BSET,  `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_D  }
`define JZ4785_UMSC_FCLASS_W	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_FCLASS,`JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_W  }
`define JZ4785_UMSC_FCLASS_D	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_FCLASS,`JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_D  }

`define JZ4785_UMSC_FEXP2_W	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_FEXP2, `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_W  }
`define JZ4785_UMSC_FEXP2_D	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_FEXP2, `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_D  }
`define JZ4785_UMSC_FLOG2_W	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_FLOG2, `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_W  }
`define JZ4785_UMSC_FLOG2_D	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_FLOG2, `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_D  }

`define JZ4785_UMSC_NLOC_B	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_NLOC , `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_B  }
`define JZ4785_UMSC_NLOC_H	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_NLOC , `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_H  }
`define JZ4785_UMSC_NLOC_W	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_NLOC , `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_W  }
`define JZ4785_UMSC_NLOC_D	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_NLOC , `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_D  }
`define JZ4785_UMSC_NLZC_B	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_NLZC , `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_B  }
`define JZ4785_UMSC_NLZC_H	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_NLZC , `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_H  }
`define JZ4785_UMSC_NLZC_W	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_NLZC , `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_W  }
`define JZ4785_UMSC_NLZC_D	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_NLZC , `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_D  }
`define JZ4785_UMSC_NOR_B	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_NOR  , `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_B  }
`define JZ4785_UMSC_OR_B	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_OR   , `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_B  }
`define JZ4785_UMSC_PCNT_B	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_PCNT , `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_B  }
`define JZ4785_UMSC_PCNT_H	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_PCNT , `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_H  }
`define JZ4785_UMSC_PCNT_W	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_PCNT , `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_W  }
`define JZ4785_UMSC_PCNT_D	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_PCNT , `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_D  }
`define JZ4785_UMSC_SAT_S_B	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_SAT_S, `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_B  }
`define JZ4785_UMSC_SAT_S_H	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_SAT_S, `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_H  }
`define JZ4785_UMSC_SAT_S_W	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_SAT_S, `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_W  }
`define JZ4785_UMSC_SAT_S_D	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_SAT_S, `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_D  }
`define JZ4785_UMSC_SAT_U_B	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_SAT_U, `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_B  }
`define JZ4785_UMSC_SAT_U_H	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_SAT_U, `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_H  }
`define JZ4785_UMSC_SAT_U_W	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_SAT_U, `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_W  }
`define JZ4785_UMSC_SAT_U_D	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_SAT_U, `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_D  }
`define JZ4785_UMSC_XOR_B	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_XOR,   `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_B  }
`define JZ4785_UMSC_SHL_B	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_SHL,   `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_B  }
`define JZ4785_UMSC_SHL_H	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_SHL,   `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_H  }
`define JZ4785_UMSC_SHL_W	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_SHL,   `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_W  }
`define JZ4785_UMSC_SHL_D	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_SHL,   `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_D  }
`define JZ4785_UMSC_SRA_B	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_SRA,   `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_B  }
`define JZ4785_UMSC_SRA_H	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_SRA,   `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_H  }
`define JZ4785_UMSC_SRA_W	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_SRA,   `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_W  }
`define JZ4785_UMSC_SRA_D	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_SRA,   `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_D  }
`define JZ4785_UMSC_SRL_B	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_SRL,   `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_B  }
`define JZ4785_UMSC_SRL_H	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_SRL,   `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_H  }
`define JZ4785_UMSC_SRL_W	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_SRL,   `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_W  }
`define JZ4785_UMSC_SRL_D	{`JZ4785_UMSC_G_ARI, `JZ4785_UMSC_M_SRL,   `JZ4785_UMSC_CAL_MSA, `JZ4785_UMSC_DF_D  }


//===============================================
// SHF
//===============================================
`define JZ4785_UMSC_PLL_PS      {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_PLL,   `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_PS}
`define JZ4785_UMSC_PLU_PS      {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_PLU,   `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_PS}
`define JZ4785_UMSC_PUL_PS      {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_PUL,   `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_PS}
`define JZ4785_UMSC_PUU_PS      {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_PUU,   `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_PS}
`define JZ4785_UMSC_MOV_S       {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_MOV,   `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_SGL}
`define JZ4785_UMSC_MOV_D       {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_MOV,   `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_DBL}
`define JZ4785_UMSC_MOV_PS      {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_MOV,   `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_PS}
`define JZ4785_UMSC_ILVEV_B     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_ILVEV, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_B}
`define JZ4785_UMSC_ILVEV_H     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_ILVEV, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_H}
`define JZ4785_UMSC_ILVEV_W     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_ILVEV, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_W}
`define JZ4785_UMSC_ILVEV_D     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_ILVEV, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_D}
`define JZ4785_UMSC_ILVL_B      {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_ILVL,  `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_B}
`define JZ4785_UMSC_ILVL_H      {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_ILVL,  `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_H}
`define JZ4785_UMSC_ILVL_W      {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_ILVL,  `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_W}
`define JZ4785_UMSC_ILVL_D      {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_ILVL,  `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_D}
`define JZ4785_UMSC_ILVOD_B     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_ILVOD, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_B}
`define JZ4785_UMSC_ILVOD_H     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_ILVOD, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_H}
`define JZ4785_UMSC_ILVOD_W     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_ILVOD, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_W}
`define JZ4785_UMSC_ILVOD_D     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_ILVOD, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_D}
`define JZ4785_UMSC_ILVR_B      {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_ILVR,  `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_B}
`define JZ4785_UMSC_ILVR_H      {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_ILVR,  `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_H}
`define JZ4785_UMSC_ILVR_W      {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_ILVR,  `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_W}
`define JZ4785_UMSC_ILVR_D      {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_ILVR,  `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_D}
`define JZ4785_UMSC_LDI_B       {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_LDI,   `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_B}
`define JZ4785_UMSC_LDI_H       {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_LDI,   `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_H}
`define JZ4785_UMSC_LDI_W       {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_LDI,   `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_W}
`define JZ4785_UMSC_LDI_D       {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_LDI,   `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_D}
`define JZ4785_UMSC_MOVE_B      {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_MOVE,  `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_B}
`define JZ4785_UMSC_MOVE_H      {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_MOVE,  `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_H}
`define JZ4785_UMSC_MOVE_W      {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_MOVE,  `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_W}
`define JZ4785_UMSC_MOVE_D      {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_MOVE,  `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_D}
`define JZ4785_UMSC_MOVE_V      {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_MOVEV, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_Q}
`define JZ4785_UMSC_PCKEV_B     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_PCKEV, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_B}
`define JZ4785_UMSC_PCKEV_H     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_PCKEV, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_H}
`define JZ4785_UMSC_PCKEV_W     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_PCKEV, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_W}
`define JZ4785_UMSC_PCKEV_D     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_PCKEV, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_D}
`define JZ4785_UMSC_PCKOD_B     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_PCKOD, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_B}
`define JZ4785_UMSC_PCKOD_H     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_PCKOD, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_H}
`define JZ4785_UMSC_PCKOD_W     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_PCKOD, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_W}
`define JZ4785_UMSC_PCKOD_D     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_PCKOD, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_D}
`define JZ4785_UMSC_SHF_B       {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_SHF,   `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_B}
`define JZ4785_UMSC_SHF_H       {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_SHF,   `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_H}
`define JZ4785_UMSC_SHF_W       {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_SHF,   `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_W}
`define JZ4785_UMSC_SLD_B       {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_SLD,   `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_B}
`define JZ4785_UMSC_SLD_H       {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_SLD,   `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_H}
`define JZ4785_UMSC_SLD_W       {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_SLD,   `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_W}
`define JZ4785_UMSC_SLD_D       {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_SLD,   `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_D}
`define JZ4785_UMSC_VSHF_B      {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_VSHF , `JZ4785_UMSC_CAL_VSHF, `JZ4785_UMSC_DF_B}
`define JZ4785_UMSC_VSHF_H      {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_VSHF , `JZ4785_UMSC_CAL_VSHF, `JZ4785_UMSC_DF_H}
`define JZ4785_UMSC_VSHF_W      {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_VSHF , `JZ4785_UMSC_CAL_VSHF, `JZ4785_UMSC_DF_W}
`define JZ4785_UMSC_VSHF_D      {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_VSHF , `JZ4785_UMSC_CAL_VSHF, `JZ4785_UMSC_DF_D}
`define JZ4785_UMSC_SE3R0_B     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_SE3R0, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_B}
`define JZ4785_UMSC_SE3R0_H     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_SE3R0, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_H}
`define JZ4785_UMSC_SE3R0_W     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_SE3R0, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_W}
`define JZ4785_UMSC_SE3R1_B     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_SE3R1, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_B}
`define JZ4785_UMSC_SE3R1_H     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_SE3R1, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_H}
`define JZ4785_UMSC_SE3R1_W     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_SE3R1, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_W}
`define JZ4785_UMSC_SE3R2_B     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_SE3R2, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_B}
`define JZ4785_UMSC_SE3R2_H     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_SE3R2, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_H}
`define JZ4785_UMSC_SE3R2_W     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_SE3R2, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_W}
`define JZ4785_UMSC_SE3L0_B     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_SE3L0, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_B}
`define JZ4785_UMSC_SE3L0_H     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_SE3L0, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_H}
`define JZ4785_UMSC_SE3L0_W     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_SE3L0, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_W}
`define JZ4785_UMSC_SE3L1_B     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_SE3L1, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_B}
`define JZ4785_UMSC_SE3L1_H     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_SE3L1, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_H}
`define JZ4785_UMSC_SE3L1_W     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_SE3L1, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_W}
`define JZ4785_UMSC_SE3L2_B     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_SE3L2, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_B}
`define JZ4785_UMSC_SE3L2_H     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_SE3L2, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_H}
`define JZ4785_UMSC_SE3L2_W     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_SE3L2, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_W}
`define JZ4785_UMSC_S3IR0_B     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_S3IR0, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_B}
`define JZ4785_UMSC_S3IR0_H     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_S3IR0, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_H}
`define JZ4785_UMSC_S3IR0_W     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_S3IR0, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_W}
`define JZ4785_UMSC_S3IR1_B     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_S3IR1, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_B}
`define JZ4785_UMSC_S3IR1_H     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_S3IR1, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_H}
`define JZ4785_UMSC_S3IR1_W     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_S3IR1, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_W}
`define JZ4785_UMSC_S3IR2_B     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_S3IR2, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_B}
`define JZ4785_UMSC_S3IR2_H     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_S3IR2, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_H}
`define JZ4785_UMSC_S3IR2_W     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_S3IR2, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_W}
`define JZ4785_UMSC_S3IL0_B     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_S3IL0, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_B}
`define JZ4785_UMSC_S3IL0_H     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_S3IL0, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_H}
`define JZ4785_UMSC_S3IL0_W     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_S3IL0, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_W}
`define JZ4785_UMSC_S3IL1_B     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_S3IL1, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_B}
`define JZ4785_UMSC_S3IL1_H     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_S3IL1, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_H}
`define JZ4785_UMSC_S3IL1_W     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_S3IL1, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_W}
`define JZ4785_UMSC_S3IL2_B     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_S3IL2, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_B}
`define JZ4785_UMSC_S3IL2_H     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_S3IL2, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_H}
`define JZ4785_UMSC_S3IL2_W     {`JZ4785_UMSC_G_SHF, `JZ4785_UMSC_M_S3IL2, `JZ4785_UMSC_CAL_NSHF, `JZ4785_UMSC_DF_W}



`endif
